home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.2 Development Libraries / SGI IRIX 6.2 Development Libraries.iso / dist / gl_dev.idb / usr / share / src / OpenGL / demos / atlantis / Makefile.z / Makefile
Encoding:
Makefile  |  1996-03-15  |  1.9 KB  |  94 lines

  1. #!smake
  2.  
  3. GLSTYLE ?= ALL
  4.  
  5. COMMONPREF = standard
  6. include $(ROOT)/usr/include/make/commondefs
  7. sinclude $(ROOT)/usr/include/make/$(PRODUCT)defs
  8.  
  9. #if defined(RELEASE_MAJOR) && $(RELEASE_MAJOR) == "6"
  10. STYLES = 32 N32 64
  11. TARGETS = atlantis.32 atlantis.N32 atlantis.64
  12. #else
  13. STYLES = 32
  14. TARGETS = atlantis.32
  15. #endif
  16.  
  17. GLDEBUG ?= no
  18. #if $(GLDEBUG) != "no"
  19. WOFF =
  20. OPTIMIZER = -g
  21. #endif
  22.  
  23. TOOLKITDIR ?= /usr/share/src/OpenGL/toolkits
  24.  
  25. LCINCS = -I$(ROOT)$(TOOLKITDIR)/include
  26. OBJECT_STYLE ?= 32
  27. #if $(OBJECT_STYLE) == "64"
  28. LLDLIBS = -L$(ROOT)$(TOOLKITDIR)/lib64
  29. #elif $(OBJECT_STYLE) == "N32"
  30. LLDLIBS = -L$(ROOT)$(TOOLKITDIR)/lib32
  31. #else
  32. LLDLIBS = -L$(ROOT)$(TOOLKITDIR)/lib
  33. #endif
  34. LLDLIBS += -lrgb -lglut -lGLU -lGL -lXmu -lXext -lX11 -lm
  35.  
  36. HFILES = \
  37.     atlantis.h \
  38.     $(NULL)
  39.  
  40. CFILES = \
  41.     dolphin.c \
  42.     shark.c \
  43.     whale.c \
  44.     swim.c \
  45.     atlantis.c \
  46.     $(NULL)
  47.  
  48. default all: $(_FORCE)
  49.     @if [ "$(GLSTYLE)" = "ALL" ]; then \
  50.         ALLSTYLES="$(STYLES)"; \
  51.     else \
  52.         ALLSTYLES="$(GLSTYLE)"; \
  53.     fi; \
  54.     for STYLE in $$ALLSTYLES; do \
  55.         OBJECT_STYLE=$$STYLE $(MAKE) program; \
  56.     done;
  57.  
  58. include $(COMMONRULES)
  59.  
  60. program: $(_FORCE)
  61.     @if [ ! -d atlantis.$(OBJECT_STYLE) ]; then \
  62.         mkdir atlantis.$(OBJECT_STYLE); \
  63.     fi;
  64.     cd atlantis.$(OBJECT_STYLE); OBJECT_STYLE=$(OBJECT_STYLE) $(MAKE) -f ../Makefile links;
  65.     cd atlantis.$(OBJECT_STYLE); OBJECT_STYLE=$(OBJECT_STYLE) $(MAKE) -f ../Makefile atlantis;
  66.  
  67. links:
  68.     @for i in $(HFILES) $(CFILES); do \
  69.         if [ ! -r $$i ]; then \
  70.             ln -sf ../$$i $$i; \
  71.         fi; \
  72.     done;
  73.  
  74. atlantis: $(OBJECTS)
  75.     $(CCF) -o $@ $(OBJECTS) $(LDFLAGS);
  76.  
  77. clean: $(COMMONPREF)$$@
  78.     for i in $(TARGETS); do \
  79.         if [ -d $$i ]; then \
  80.         ( cd $$i; $(MAKE) -f ../Makefile $(COMMONPREF)clean ); \
  81.         fi; \
  82.     done;
  83.  
  84. clobber: $(COMMONPREF)$$@
  85.     for i in $(TARGETS); do \
  86.         if [ -d $$i ]; then \
  87.         rm -rf $$i; \
  88.         fi; \
  89.     done;
  90.  
  91. headers exports install: default
  92.  
  93. $(COMMONTARGS): $(COMMONPREF)$$@
  94.